package com.jx.dao;

import java.util.List;

import com.jx.model.Order;

/**
 * 订单Dao
 * @author 鄢泽然
 *
 */
public interface  OrderDao {
	/**
	 * 获得订单数量
	 * @return success?1:0 
	 */
	public int getOrders();
	/**
	 * 获得查询后的订单数量
	 * @return success?1:0 
	 */
	public int getOrders(String searchname);
	/**
	 * 获得所有订单
	 * @param o
	 * @return
	 */
	public List<Order> getAllOrders(int start, int pageSize);
	/**
	 * 通过订单号查找订单，支持模糊查询
	 * @param oid 订单号
	 * @return order list
	 */
	public Order findOrderById(int oid,int start, int pageSiz);
	/**
	 * 通过订单名称查找订单，支持模糊查询
	 * @param oname 订单名称
	 * @return orderd对象
	 */
	public List<Order> findOrderByName(String oname,int start, int pageSize);
	/**
	 * 通过订单地址查找订单，支持模糊查询
	 * @param oaddress 订单地址
	 * @return order list
	 */
	public List<Order> findOrderByAddress(String oaddress,int start, int pageSize);
	/**
	 * 通过订单id删除这个订单
	 * @param oid 订单id
	 * @return success?1:0 
	 */
	public int deleteOrderByChoice(int oid);
	/**
	 * 修改订单
	 * @param o 订单
	 * @return success?1:0 若为-1是日期格式不对
	 */
	public int updateOrder(Order o);
	/**
	 * 增加订单
	 * @param o 订单
	 * @return success?1:0 若为-1是日期格式不对
	 */
	public int addOrder(Order o,int uid);
}
